/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

import DAO.DAOProduto;

/**
 *
 * @author Renata
 */
public class BeanProduto {
    private int ID;
    private String descricao;
    private int TIPO_PRODUTOID;
    private int FABRICANTEID;
    private int MODELOID;
    private BeanModelo modelo;
    private BeanTipoProduto tipo;
    private BeanFabricante fabricante;

    public BeanProduto() {
    }
    
    public BeanProduto(int ID) {
        DAOProduto bancoProduto = new DAOProduto();
        BeanProduto produto = bancoProduto.RetornaProduto(ID) ;
        if (produto == null)
            return;
        this.ID = ID;
        this.descricao = produto.getDescricao();
        this.TIPO_PRODUTOID = produto.getTIPO_PRODUTOID();
        this.FABRICANTEID = produto.getFABRICANTEID();
        this.MODELOID = produto.getMODELOID();
    }
    
    public BeanProduto (String descricao) {
        DAOProduto bancoProduto = new DAOProduto();
        BeanProduto produto = bancoProduto.RetornaProduto(descricao) ;
        if (produto == null)
            return;
        this.ID = produto.getID();
        this.descricao = produto.getDescricao();
        this.TIPO_PRODUTOID = produto.getTIPO_PRODUTOID();
        this.FABRICANTEID = produto.getFABRICANTEID();
        this.MODELOID = produto.getMODELOID();
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public int getTIPO_PRODUTOID() {
        return TIPO_PRODUTOID;
    }

    public void setTIPO_PRODUTOID(int TIPO_PRODUTOID) {
        this.TIPO_PRODUTOID = TIPO_PRODUTOID;
    }

    public int getFABRICANTEID() {
        return FABRICANTEID;
    }

    public void setFABRICANTEID(int FABRICANTEID) {
        this.FABRICANTEID = FABRICANTEID;
    }

    public int getMODELOID() {
        return MODELOID;
    }

    public void setMODELOID(int MODELOID) {
        this.MODELOID = MODELOID;
    }

    public BeanModelo getModelo() {
        if (this.modelo == null)
            this.modelo = new BeanModelo(this.MODELOID);
        return modelo;
    }

    public void setModelo(BeanModelo modelo) {
        this.MODELOID = modelo.getID();
        this.modelo = modelo;
    }

    public BeanTipoProduto getTipo() {
        if (this.tipo == null)
            this.tipo = new BeanTipoProduto(this.TIPO_PRODUTOID);
        return this.tipo;
    }

    public void setTipo(BeanTipoProduto tipo) {
        this.TIPO_PRODUTOID = tipo.getID();
        this.tipo = tipo;
    }

    public BeanFabricante getFabricante() {
        if (this.fabricante == null)
            this.fabricante = new BeanFabricante(this.FABRICANTEID);
        return this.fabricante;
    }

    public void setFabricante(BeanFabricante fabricante) {
        this.FABRICANTEID = fabricante.getID();
        this.fabricante = fabricante;
    }

    
}
